package com.quectel.constant.core.scheduling;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 在这里编写说明
 *
 * @author: ryan
 * @email: ryan.ran@quectel.com
 * @date: 2023-07-17 17:01:00
 */
public class SchedulingAttendanceGroupConstants {

    /**
     * 是否允许补卡
     */
    @AllArgsConstructor
    public enum AllowReplacementEnum {
        /**
         *  允许
         */
        ALLOW((byte) 1),
        /**
         * 不允许
         */
        NOT_ALLOW((byte) 0),
        ;
        @Getter
        private final Byte allowType;
    }

    @AllArgsConstructor
    public enum SchedulingTypeEnum {
        /**
         *  固定
         */
        FIX((byte) 1),
        /**
         * 排班
         */
        SCHEDULING((byte) 2),
        ;
        @Getter
        private final Byte type;
    }

    /**
     * 是否允许外勤打卡
     */
    @AllArgsConstructor
    public enum OutsideReplacementEnum {
        /**
         *  允许
         */
        ALLOW((byte) 1),
        /**
         * 不允许
         */
        NOT_ALLOW((byte) 0),
        ;
        @Getter
        private final Byte allowType;
    }

    @AllArgsConstructor
    public enum OutsideNeedRemarkEnum {
        /**
         *  允许
         */
        NEED((byte) 1),
        /**
         * 不允许
         */
        NOT_NEED((byte) 0),
        ;
        @Getter
        private final Byte needType;
    }

    @AllArgsConstructor
    public enum OutsideNeedImgsEnum {
        /**
         *  允许
         */
        NEED((byte) 1),
        /**
         * 不允许
         */
        NOT_NEED((byte) 0),
        ;
        @Getter
        private final Byte needType;
    }


}
